#pragma once

#include "primitives.h"
#include "../basics/basics.h"

// =================================================================================================
// Base surface class holding the color and primitives and intersection tests
// =================================================================================================
class Surface {

    protected:


    public:

        // -- default constructor 
        Surface();
        
        // -- public interface
        float SurfaceIntersection(const Ray& ray) {};
        void Transform(Matrix4x4& mat){};
};

// =================================================================================================
// Constructors
// =================================================================================================
inline Surface::Surface() {
}